#!/bin/bash
## docker部署 手动增加更靠谱一些 
# 进入容器 docker exec -it nextcloud_app /bin/sh
# 查权 ls -l /var/www/html/config/config.php
# 备份 cp /var/www/html/config/config.php /var/www/html/config/config.php.bak
# 将外部文件导入到容器中 docker cp /home/apple/config.php nextcloud_app:/var/www/html/config/config.php
# 修改config.php正确权限 docker exec nextcloud_app chown www-data:www-data /var/www/html/config/config.php
# 修改 vim /var/www/html/config/config.php

# 添加信任域名 
# 检查是否为 root 用户
if [ "$EUID" -ne 0 ]; then
    echo "❌ 请使用 root 用户或使用 sudo 运行此脚本。"
    exit 1
fi

# 定义Nextcloud容器名称
NEXTCLOUD_CONTAINER="nextcloud_app"

# 检查容器是否运行
if [ ! "$(docker ps -q -f name=$NEXTCLOUD_CONTAINER)" ]; then
    echo "❌ 容器 $NEXTCLOUD_CONTAINER 未运行。"
    exit 1
fi

# 备份原始配置文件
echo "🔄 备份原始配置文件..."
docker exec $NEXTCLOUD_CONTAINER cp /var/www/html/config/config.php /var/www/html/config/config.php.bak

# 添加信任域名
echo "📝 添加信任域名到配置文件..."
docker exec $NEXTCLOUD_CONTAINER sed -i "/'trusted_domains' => array (/a\ \ \ \ 1 => '10.146.84.20',\n\ \ \ \ 2 => '83.229.123.43'," /var/www/html/config/config.php

echo "✅ 配置文件更新完成。"

# 重启Nextcloud容器
echo "🔄 重启Nextcloud容器..."
docker-compose restart $NEXTCLOUD_CONTAINER

echo "✅ Nextcloud容器重启完成。"